﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IURIP
{
    public interface ILog
    {
        void Log(string msg, ELogLevel logLevel, params object[] args);
        void LogInfo(string msg, params object[] args);
        void LogDebug(string msg, params object[] args);
        void LogWarning(string msg, params object[] args);
        void LogError(string msg, params object[] args);
        void LogError(Exception ex);

        ELogLevel DefaultLogLevel { get; set; }

        event Action<string> LogEvent;
    }
}
